;; supercollider/uspec-sc3.scm - (c) rohan drape, 2003-2005

;; These are arranged in the groupings and in the order they are given
;; in SC3.  This should make it relatively easy to track changes.

(define uspec-sc3
  (make-global

   '(

     ;; BasicOpsUGen.sc
     ("MulAdd" ((input 0.0) (mul 1.0) (add 0.0)) (ugen-rate) 0)
     
     ;; BufIO.sc
     ("PlayBuf"
      ((numChannels 1.0)
       (bufnum 0.0)
       (rate 1.0)
       (trigger 1.0)
       (startPos 0.0)
       (loop 0.0))
      0
      0)
     ("TGrains"
      ((numChannels 2.0)
       (trigger 0.0)
       (bufnum 0.0)
       (rate 1.0)
       (centerPos 0.0)
       (dur 0.1)
       (pan 0.0)
       (amp 0.1)
       (interp 4.0))
      0
      0)
     ("BufRd"
      ((numChannels 1.0) 
       (bufnum 0) 
       (phase 1.0) 
       (loop 1.0) 
       (interpolation 2.0))
      0
      0)
     ("BufWr" 
      ((bufnum 0) 
       (phase 1.0) 
       (loop 1.0) 
       (inputs ())) 
      (ugen-rate) 0)
     ("RecordBuf"
      ((bufnum 0)
       (offset 0.0)
       (reclevel 1.0)
       (prelevel 0.0)
       (run 1.0)
       (loop 1.0)
       (trigger 1.0)
       (inputs ()))
      ()
      0)

     ;; Compander.sc
     ("Amplitude" 
      ((in 0.0) 
       (attackTime 0.01) 
       (releaseTime 0.01)) 
      (ugen-rate) 0)
     ("Compander"
      ((in 0.0)
       (control 0.0)
       (thresh 0.5)
       (slopeBelow 1.0)
       (slopeAbove 1.0)
       (clampTime 0.01)
       (relaxtime 0.01))
      (ugen-rate)
      0)
     ("Normalizer" ((in 0.0) (level 1.0) (dur 0.01)) (ugen-rate) 0)
     ("Limiter" ((in 0.0) (level 1.0) (dur 0.01)) (ugen-rate) 0)

     ;; Delays.sc
     ("Delay1" ((in 0.0)) (ugen-rate) 0)
     ("Delay2" ((in 0.0)) (ugen-rate) 0)
     ("DelayN" ((in 0.0) (maxDelayTime 0.2) (delayTime 0.2)) (ugen-rate) 0)
     ("DelayL" ((in 0.0) (maxDelayTime 0.2) (delayTime 0.2)) (ugen-rate) 0)
     ("DelayC" ((in 0.0) (maxDelayTime 0.2) (delayTime 0.2)) (ugen-rate) 0)
     ("CombN"
      ((in 0.0) (maxDelayTime 0.2) (delayTime 0.2) (decayTime 1.0))
      (ugen-rate)
      0)
     ("CombL"
      ((in 0.0) (maxDelayTime 0.2) (delayTime 0.2) (decayTime 1.0))
      (ugen-rate)
      0)
     ("CombC"
      ((in 0.0) (maxDelayTime 0.2) (delayTime 0.2) (decayTime 1.0))
      (ugen-rate)
      0)
     ("AllpassN"
      ((in 0.0) (maxDelayTime 0.2) (delayTime 0.2) (decayTime 1.0))
      (ugen-rate)
      0)
     ("AllpassL"
      ((in 0.0) (maxDelayTime 0.2) (delayTime 0.2) (decayTime 1.0))
      (ugen-rate)
      0)
     ("AllpassC"
      ((in 0.0) (maxDelayTime 0.2) (delayTime 0.2) (decayTime 1.0))
      (ugen-rate)
      0)
     ("BufDelayN" ((buf 0.0) (in 0.0) (delayTime 0.2)) (ugen-rate) 0)
     ("BufDelayL" ((buf 0.0) (in 0.0) (delayTime 0.2)) (ugen-rate) 0)
     ("BufDelayC" ((buf 0.0) (in 0.0) (delayTime 0.2)) (ugen-rate) 0)
     ("BufCombN"
      ((buf 0.0) (in 0.0) (delayTime 0.2) (decayTime 1.0))
      (ugen-rate)
      0)
     ("BufCombL"
      ((buf 0.0) (in 0.0) (delayTime 0.2) (decayTime 1.0))
      (ugen-rate)
      0)
     ("BufCombC"
      ((buf 0.0) (in 0.0) (delayTime 0.2) (decayTime 1.0))
      (ugen-rate)
      0)
     ("BufAllpassN"
      ((buf 0.0) (in 0.0) (delayTime 0.2) (decayTime 1.0))
      (ugen-rate)
      0)
     ("BufAllpassL"
      ((buf 0.0) (in 0.0) (delayTime 0.2) (decayTime 1.0))
      (ugen-rate)
      0)
     ("BufAllpassC"
      ((buf 0.0) (in 0.0) (delayTime 0.2) (decayTime 1.0))
      (ugen-rate)
      0)

     ;; Demand.sc.  This requires extending the USpec definition.  The
     ;; number of outputs is equal to the number of inputs minus two.

     ("Demand" ((trig 0.0) (reset 0.0) (ugens ())) (ugen-rate) 0)
     ("Dseries" ((start 0.0) (step 1.0) (length 100)) (ugen-rate) 0 (3))
     ("Dgeom" ((start 0.0) (grow 1.0) (length 100)) (ugen-rate) 0 (3))
     ("Dseq" ((repeats 1.0) (spec ())) (ugen-rate) 0 (3))
     ("Dser" ((repeats 1.0) (spec ())) (ugen-rate) 0 (3))
     ("Drand" ((repeats 1.0) (spec ())) (ugen-rate) 0 (3))
     ("Dxrand" ((repeats 1.0) (spec ())) (ugen-rate) 0 (3))
     ("Dswitch1" ((index 1.0) (spec ())) (ugen-rate) 0 (3))
     ("Dwhite" ((lo 0.0) (hi 1.0) (length -1.0)) (ugen-rate) 0 (3))     
     ("Diwhite" ((lo 0.0) (hi 1.0) (length -1.0)) (ugen-rate) 0 (3))
     ("Dbrown" ((lo 0.0) (hi 1.0) (step 1.0) (length -1.0)) (ugen-rate) 0 (3))
     ("Dibrown" ((lo 0.0) (hi 1.0) (step 1.0) (length -1.0)) (ugen-rate) 0 (3))

     ;; DiskIO.sc
     ("DiskIn" ((numChannels 0.0) (bufnum 0.0)) 0 0)
     ("DiskOut" ((bufnum 0.0) (channels ())) () 0)

     ;; EnvGen.sc
     ("Done" ((src 0.0)) (ugen-rate) 0)
     ("FreeSelf" ((src 0.0)) (ugen-rate) 0)
     ("PauseSelf" ((src 0.0)) (ugen-rate) 0)
     ("FreeSelfWhenDone" ((src 0.0)) (ugen-rate) 0)
     ("PauseSelfWhenDone" ((src 0.0)) (ugen-rate) 0)
     ("Pause" ((gate 0.0) (id 0.0)) (ugen-rate) 0)
     ("Free" ((trig 0.0) (id 0.0)) (ugen-rate) 0)
     ("EnvGen"
      ((gate 1.0)
       (levelScale 1.0)
       (levelBias 0.0)
       (timeScale 1.0)
       (doneAction 0)
       (envelope ()))
      (ugen-rate)
      0)
     ("Linen"
      ((gate 1.0)
       (attackTime 0.01)
       (susLevel 1.0)
       (releaseTime 1.0)
       (doneAction 0))
      (ugen-rate)
      0)

     ;; FFT.sc
     ("FFT" ((buffer 0) (in 0.0)) (ugen-rate) 0)
     ("IFFT" ((buffer 0)) (ugen-rate) 0)
     ("PV_MagAbove" ((buffer 0) (threshold 0.0)) (ugen-rate) 0)
     ("PV_MagBelow" ((buffer 0) (threshold 0.0)) (ugen-rate) 0)
     ("PV_MagClip" ((buffer 0) (threshold 0.0)) (ugen-rate) 0)
     ("PV_LocalMax" ((buffer 0) (threshold 0.0)) (ugen-rate) 0)
     ("PV_MagSmear" ((buffer 0) (bins 0.0)) (ugen-rate) 0)
     ("PV_BinShift" ((buffer 0) (stretch 0.0) (shift 0.0)) (ugen-rate) 0)
     ("PV_MagShift" ((buffer 0) (stretch 0.0) (shift 0.0)) (ugen-rate) 0)
     ("PV_MagSquared" ((buffer 0)) (ugen-rate) 0)
     ("PV_MagNoise" ((buffer 0)) (ugen-rate) 0)
     ("PV_PhaseShift90" ((buffer 0)) (ugen-rate) 0)
     ("PV_PhaseShift270" ((buffer 0)) (ugen-rate) 0)
     ("PV_PhaseShift" ((buffer 0) (shift 0)) (ugen-rate) 0)
     ("PV_BrickWall" ((buffer 0) (wipe 0.0)) (ugen-rate) 0)
     ("PV_BinWipe" ((bufferA 0) (bufferB 0) (wipe 0.0)) (ugen-rate) 0)
     ("PV_MagMul" ((bufferA 0) (bufferB 0)) (ugen-rate) 0)
     ("PV_CopyPhase" ((bufferA 0) (bufferB 0)) (ugen-rate) 0)
     ("PV_Max" ((bufferA 0) (bufferB 0)) (ugen-rate) 0)
     ("PV_Min" ((bufferA 0) (bufferB 0)) (ugen-rate) 0)
     ("PV_Mul" ((bufferA 0) (bufferB 0)) (ugen-rate) 0)
     ("PV_Add" ((bufferA 0) (bufferB 0)) (ugen-rate) 0)
     ("PV_RandComb" ((buffer 0) (wipe 0.0) (trig 0.0)) (ugen-rate) 0)
     ("PV_RectComb"
      ((buffer 0) (numTeeth 0.0) (phase 0.0) (width 0.5))
      (ugen-rate)
      0)
     ("PV_RectComb2"
      ((bufferA 0) 
       (bufferB 0) 
       (numTeeth 0.0) 
       (phase 0.0) 
       (width 0.5))
      (ugen-rate)
      0)
     ("PV_RandWipe" 
      ((bufferA 0) 
       (bufferB 0) 
       (wipe 0.0) 
       (trig 0.0)) 
      (ugen-rate) 
      0)
     ("PV_Diffuser" ((buffer 0) (trig 0.0)) (ugen-rate) 0)
     ("PV_MagFreeze" ((buffer 0) (freeze 0.0)) (ugen-rate) 0)
     ("PV_BinScramble"
      ((buffer 0) (wipe 0.0) (width 0.2) (trig 0.0))
      (ugen-rate)
      0)

     ;; FFT2.sc
     ("PV_ConformalMap" ((buffer 0) (real 0.0) (imag 0.0)) (ugen-rate) 0)
     ("Convolution" ((in 0) (kernel 0) (framesize 512.0)) (ugen-rate) 0)
     ("Convolution2" ((in 0) (kernel 0) (framesize 512.0)) (ugen-rate) 0)
     ("PV_JensenAndersen" 
      ((buffer 0) 
       (propsc 0.25) 
       (prophfe 0.25) 
       (prophfc 0.25) 
       (propsf 0.25) 
       (threshold 1.05)
       (waittime 0.04))
      (ugen-rate)
      0)
     ("PV_HainsworthFoote" 
      ((buffer 0)
       (proph 0.0)
       (propf 0.0) 
       (threshold 1.05) 
       (waittime 0.04))
      (ugen-rate)
      0)
     ("RunningSum" ((in 0) (numsamp 40.0)) (ugen-rate) 0)

     ;; Filter.sc
     ("Resonz" ((in 0.0) (freq 440.0) (bwr 1.0)) (ugen-rate) 0)
     ("OnePole" ((in 0.0) (coef 0.5)) (ugen-rate) 0)
     ("OneZero" ((in 0.0) (coef 0.5)) (ugen-rate) 0)
     ("TwoPole" ((in 0.0) (freq 440.0) (radius 0.8)) (ugen-rate) 0)
     ("TwoZero" ((in 0.0) (freq 440.0) (radius 0.8)) (ugen-rate) 0)
     ("APF" ((in 0.0) (freq 440.0) (radius 0.8)) (ugen-rate) 0)
     ("Integrator" ((in 0.0) (coef 1.0)) (ugen-rate) 0)
     ("Decay" ((in 0.0) (decayTime 1.0)) (ugen-rate) 0)
     ("Decay2" ((in 0.0) (attackTime 1.0) (decayTime 1.0)) (ugen-rate) 0)
     ("Lag" ((in 0.0) (lagTime 0.1)) (ugen-rate) 0)
     ("Lag2" ((in 0.0) (lagTime 0.1)) (ugen-rate) 0)
     ("Lag3" ((in 0.0) (lagTime 0.1)) (ugen-rate) 0)
     ("Ramp" ((in 0.0) (lagTime 0.1)) (ugen-rate) 0)
     ("LeakDC" ((in 0.0) (coef 0.995)) (ugen-rate) 0)
     ("RLPF" ((in 0.0) (freq 440.0) (rq 1.0)) (ugen-rate) 0)
     ("RHPF" ((in 0.0) (freq 440.0) (rq 1.0)) (ugen-rate) 0)
     ("LPF" ((in 0.0) (freq 440.0)) (ugen-rate) 0)
     ("HPF" ((in 0.0) (freq 440.0)) (ugen-rate) 0)
     ("BPF" ((in 0.0) (freq 440.0) (rq 1.0)) (ugen-rate) 0)
     ("BRF" ((in 0.0) (freq 440.0) (rq 1.0)) (ugen-rate) 0)
     ("MidEQ" ((in 0.0) (freq 440.0) (rq 1.0) (db 0.0)) (ugen-rate) 0)
     ("LPZ1" ((in 0.0)) (ugen-rate) 0)
     ("HPZ1" ((in 0.0)) (ugen-rate) 0)
     ("Slope" ((in 0.0)) (ugen-rate) 0)
     ("LPZ2" ((in 0.0)) (ugen-rate) 0)
     ("HPZ2" ((in 0.0)) (ugen-rate) 0)
     ("BPZ2" ((in 0.0)) (ugen-rate) 0)
     ("BRZ2" ((in 0.0)) (ugen-rate) 0)
     ("Median" ((length 3.0) (in 0.0)) (ugen-rate) 0)
     ("Slew" ((in 0.0) (up 1.0) (dn 1.0)) (ugen-rate) 0)
     ("FOS" ((in 0.0) (a0 0.0) (a1 0.0) (b1 0.0)) (ugen-rate) 0)
     ("SOS" 
      ((in 0.0) 
       (a0 0.0) 
       (a1 0.0) 
       (a2 0.0) 
       (b1 0.0) 
       (b2 0.0)) 
      (ugen-rate) 
      0)
     ("Ringz" ((in 0.0) (freq 440.0) (decayTime 1.0)) (ugen-rate) 0)
     ("Formlet"
      ((in 0.0) (freq 440.0) (attackTime 1.0) (decayTime 1.0))
      (ugen-rate)
      0)
     ("DetectSilence"
      ((in 0.0) (amp 0.00001) (time 0.2) (doneAction 0))
      (ugen-rate)
      0)
     
     ;; FSinOsc.sc
     ("FSinOsc" ((freq 440.0) (iphase 0.0)) (ugen-rate) 0)
     ("Klang" ((freqScale 1.0) (freqOffset 0.0) (spec ())) (ugen-rate) 0)
     ("Klank"
      ((in 0.0) 
       (freqScale 1.0) 
       (freqOffset 0.0) 
       (decayScale 1.0) 
       (spec ()))
      (ugen-rate)
      0)
     ("Blip" ((freq 440.0) (numharm 200.0)) (ugen-rate) 0)
     ("Saw" ((freq 440.0)) (ugen-rate) 0)
     ("Pulse" ((freq 440.0) (width 0.5)) (ugen-rate) 0)
     
     ;; Gendy.sc
     ("Gendy1" 
      ((ampdist 1) 
       (durdist 1) 
       (adparam 1.0) 
       (ddparam 1.0) 
       (minfreq 440) 
       (maxfreq 660) 
       (ampscale  0.5)
       (durscale 0.5) 
       (initCPs  12) 
       (knum 12)) 
      (ugen-rate) 
      0)
     ("Gendy2" 
      ((ampdist 1) 
       (durdist 1)
       (adparam 1.0) 
       (ddparam 1.0) 
       (minfreq 440) 
       (maxfreq 660) 
       (ampscale  0.5)
       (durscale 0.5) 
       (initCPs  12) 
       (knum 12))
      (ugen-rate) 
      0)
     ("Gendy3" ((ampdist 1) 
		(durdist 1) 
		(adparam 1.0) 
		(ddparam 1.0) 
		(minfreq 440) 
		(maxfreq 660)
		(ampscale  0.5) 
		(durscale 0.5) 
		(initCPs  12)
		(knum 12)) 
      (ugen-rate) 
      0)

     ;; InfoUGens.sc
     ("SampleRate" () (ugen-rate) 0)
     ("SampleDur" () (ugen-rate) 0)
     ("RadiansPerSample" () (ugen-rate) 0)
     ("ControlRate" () (ugen-rate) 0)
     ("NumOutputBuses" () (ugen-rate) 0)
     ("NumInputBuses" () (ugen-rate) 0)
     ("NumAudioBuses" () (ugen-rate) 0)
     ("NumControlBuses" () (ugen-rate) 0)
     ("NumBuffers" () (ugen-rate) 0)
     ("NumRunningSynths" () (ugen-rate) 0)
     ("BufSampleRate" ((bufnum 0.0)) (ugen-rate) 0)
     ("BufRateScale" ((bufnum 0.0)) (ugen-rate) 0)
     ("BufFrames" ((bufnum 0.0)) (ugen-rate) 0)
     ("BufSamples" ((bufnum 0.0)) (ugen-rate) 0)
     ("BufDur" ((bufnum 0.0)) (ugen-rate) 0)
     ("BufChannels" ((bufnum 0.0)) (ugen-rate) 0)

     ;; InOut.sc
     ("Control" ((numChannels 1.0)) 0 0)
     ("TrigControl" ((numChannels 1.0)) 0 0)
     ("LagControl" ((numChannels 1.0) (values ())) 0 0)
     ("In" ((bus 0.0) (numChannels 1.0)) 1 0)
     ("LocalIn" ((numChannels 1)) 0 0)
     ("LagIn" ((bus 0.0) (numChannels 1.0) (lag 0.1)) 1 0)
     ("InFeedback" ((bus 0.0) (numChannels 1.0)) 1 0)
     ("InTrig" ((bus 0.0) (numChannels 1.0)) 1 0)
     ("Out" ((bufferIndex 0.0) (inputs ())) () 0)
     ("LocalOut" ((inputs ())) () 0)
     ("ReplaceOut" ((bufferIndex 0.0) (inputs ())) () 0)
     ("OffsetOut" ((bufferIndex 0.0) (inputs ())) () 0)
     ("XOut" ((bufferIndex 0.0) (xfade 0) (inputs ())) () 0)

     ;; Line.sc
     ("Line" ((start 0.0) (end 1.0) (dur 1.0) (doneAction 0.0)) (ugen-rate) 0)
     ("XLine" ((start 1.0) (end 2.0) (dur 1.0) (doneAction 0.0)) (ugen-rate) 0)
     ("LinExp"
      ((in 0.0) (srclo 0.0) (srchi 1.0) (dstlo 1.0) (dsthi 2.0))
      (ugen-rate)
      0)
     ("LinLin"
      ((in 0.0) (srclo 0.0) (srchi 1.0) (dstlo 1.0) (dsthi 2.0))
      (ugen-rate)
      0)
     ("K2A" ((input 0.0)) (ugen-rate) 0)
     ("Silent" ((numChannels 0)) 0 0)
     
     ;; MacUGens.sc
     ("MouseX" ((minval 0.0) (maxval 1.0) (warp 0.0) (lag 0.2)) (ugen-rate) 0)
     ("MouseY" ((minval 0.0) (maxval 1.0) (warp 0.0) (lag 0.2)) (ugen-rate) 0)
     ("MouseButton" ((minval 0.0) (maxval 1.0) (lag 0.0)) (ugen-rate) 0)
     ("KeyState" 
      ((keynum 0) 
       (minval 0.0) 
       (maxval 1.0) 
       (lag 0.0)) 
      (ugen-rate) 
      0)

     ;; Noise.sc
     ("RandSeed" ((trig 0.0) (seed 56789)) () 0)
     ("RandID" ((id 0)) () 0)
     ("Rand" ((lo 0.0) (hi 1.0)) (ugen-rate) 0)
     ("IRand" ((lo 0.0) (hi 127.0)) (ugen-rate) 0)
     ("TRand" ((lo 0.0) (hi 1.0) (trig 0.0)) (ugen-rate) 0)
     ("TIRand" ((lo 0) (hi 127) (trig 0.0)) (ugen-rate) 0)
     ("LinRand" ((lo 0.0) (hi 1.0) (minmax 0.0)) (ugen-rate) 0)
     ("NRand" ((lo 0.0) (hi 1.0) (n 0.0)) (ugen-rate) 0)
     ("ExpRand" ((lo 0.01) (hi 1.0)) (ugen-rate) 0)
     ("CoinGate" ((prob 0) (in 0)) (ugen-rate) 0)
     ("TWindex" ((in 0) (array ())) (ugen-rate) 0)
     ("WhiteNoise" () (ugen-rate) 0)
     ("BrownNoise" () (ugen-rate) 0)
     ("PinkNoise" () (ugen-rate) 0)
     ("ClipNoise" () (ugen-rate) 0)
     ("GrayNoise" () (ugen-rate) 0)
     ("NoahNoise" () (ugen-rate) 0)
     ("Crackle" ((chaosParam 1.5)) (ugen-rate) 0)
     ("Logistic" ((chaosParam 3.0) (freq 1000.0)) (ugen-rate) 0)
     ("LFNoise0" ((freq 500.0)) (ugen-rate) 0)
     ("LFNoise1" ((freq 500.0)) (ugen-rate) 0)
     ("LFNoise2" ((freq 500.0)) (ugen-rate) 0)
     ("LFClipNoise" ((freq 500.0)) (ugen-rate) 0)
     ("Dust" ((density 0.0)) (ugen-rate) 0)
     ("Dust2" ((density 0.0)) (ugen-rate) 0)
     ("Latoocarfian" ((a 0.0) (b 0.0) (c 0.0) (d 0.0)) (ugen-rate) 0)

     ;; Osc.sc
     ("Osc" ((bufnum 0.0) (freq 440.0) (phase 0.0)) (ugen-rate) 0)
     ("SinOsc" ((freq 440.0) (phase 0.0)) (ugen-rate) 0)
     ("OscN" ((bufnum 0.0) (freq 440.0) (phase 0.0)) (ugen-rate) 0)
     ("VOsc" ((bufpos 0.0) (freq 440.0) (phase 0.0)) (ugen-rate) 0)
     ("VOsc3"
      ((bufpos 0.0) (freq1 110.0) (freq2 220.0) (freq3 440.0))
      (ugen-rate)
      0)
     ("COsc" ((bufnum 0.0) (freq 440.0) (beats 0.0)) (ugen-rate) 0)
     ("Formant" 
      ((fundfreq 440.0) 
       (formfreq 1760.0) 
       (bwfreq 880.0)) 
      (ugen-rate) 
      0)
     ("LFSaw" ((freq 440.0) (iphase 0.0)) (ugen-rate) 0)
     ("LFPar" ((freq 440.0) (iphase 0.0)) (ugen-rate) 0)
     ("LFCub" ((freq 440.0) (iphase 0.0)) (ugen-rate) 0)
     ("LFTri" ((freq 440.0) (iphase 0.0)) (ugen-rate) 0)
     ("LFPulse" ((freq 440.0) (iphase 0.0) (width 0.5)) (ugen-rate) 0)
     ("VarSaw" ((freq 440.0) (iphase 0.0) (width 0.5)) (ugen-rate) 0)
     ("Impulse" ((freq 440.0) (iphase 0.0)) (ugen-rate) 0)
     ("SyncSaw" ((syncFreq 440.0) (sawFreq 440.0)) (ugen-rate) 0)
     ("Index" ((bufnum 0.0) (in 0.0)) (ugen-rate) 0)
     ("WrapIndex" ((bufnum 0.0) (in 0.0)) (ugen-rate) 0)
     ("Shaper" ((bufnum 0.0) (in 0.0)) (ugen-rate) 0)
     ("DegreeToKey" ((bufnum 0.0) (in 0.0) (octave 12.0)) (ugen-rate) 0)
     ("Select" ((which 0.0) (array ())) (ugen-rate) 0)
     ("Vibrato"
      ((freq 440.0)
       (rate 6)
       (depth 0.02)
       (delay 0.0)
       (onset 0.0)
       (rateVariation 0.04)
       (depthVariation 0.1)
       (iphase 0.0))
      (ugen-rate)
      0)

     ;; Pan.sc
     ("Pan2" ((in 0.0) (pos 0.0) (level 1.0)) (ugen-rate ugen-rate) 0)
     ("LinPan2" ((in 0.0) (pos 0.0) (level 1.0)) (ugen-rate ugen-rate) 0)
     ("Pan4"
      ((in 0.0) (xpos 0.0) (ypos 0.0) (level 1.0))
      (ugen-rate ugen-rate ugen-rate ugen-rate)
      0)
     ("Balance2"
      ((left 0.0) (right 0.0) (pos 0.0) (level 0.0))
      (ugen-rate ugen-rate)
      0)
     ("Rotate2" ((x 0.0) (y 0.0) (pos 0.0)) (ugen-rate ugen-rate) 0)
     ("PanB"
      ((in 0.0) 
       (azimuth 0.0) 
       (elevation 0.0) 
       (gain 1.0))
      (ugen-rate ugen-rate ugen-rate ugen-rate)
      0)
     ("PanB2"
      ((in 0.0) 
       (azimuth 0.0) 
       (gain 1.0))
      (ugen-rate ugen-rate ugen-rate)
      0)
     ("BiPanB2"
      ((inA 0.0) 
       (inB 0.0) 
       (azimuth 0.0) 
       (gain 1.0))
      (ugen-rate ugen-rate ugen-rate)
      0)
     ("DecodeB2" 
      ((numChannels 0.0)
       (w 0.0) 
       (x 0.0) 
       (y 0.0) 
       (orientation 0.5)) 
      0 
      0)
     ("PanAz" 
      ((numChannels 2.0) 
       (in 0.0) 
       (pos 0.0) 
       (level 0.0) 
       (width 2.0)) 
      0 
      0)
     ("XFade2" ((ina 0.0) (inb 0.0) (pan 0.0) (level 0.0)) (ugen-rate) 0)
     ("LinXFade2" ((ina 0.0) (inb 0.0) (pan 0.0) (level 0.0)) (ugen-rate) 0)

     ;; Peep.sc
     
     ;; PitchShift.sc
     ("PitchShift" 
      ((in 0.0)
       (winSize 0.2)
       (pchRatio 1.0)
       (pchDispersion 0.0)
       (timeDispersion 0.0)) 
      (ugen-rate) 
      0)

     ;; PSinGrain.sc
     ("PSinGrain" ((freq 440.0) (dur 0.2) (amp 1.0)) (ugen-rate) 0)

     ;; Trig.sc
     ("Trig1" ((in 0.0) (dur 0.1)) (ugen-rate) 0)
     ("Trig" ((in 0.0) (dur 0.1)) (ugen-rate) 0)
     ("SendTrig" ((in 0.0) (id 0.0) (value 0.0)) () 0)
     ("TDelay" ((in 0.0) (dur 0.1)) (ugen-rate) 0)
     ("Latch" ((in 0.0) (trig 0.0)) (ugen-rate) 0)
     ("Gate" ((in 0.0) (trig 0.0)) (ugen-rate) 0)
     ("PulseCount" ((trig 0.0) (reset 0.0)) (ugen-rate) 0)
     ("Peak" ((trig 0.0) (reset 0.0)) (ugen-rate) 0)
     ("Stepper" 
      ((trig 0.0) 
       (reset 0) 
       (min 0) 
       (max 7) 
       (step 1) 
       (resetval 0)) 
      (ugen-rate) 0)
     ("PulseDivider" ((trig 0.0) (div 2.0) (start 0.0)) (ugen-rate) 0)
     ("SetResetFF" ((trig 0.0) (reset 0.0)) (ugen-rate) 0)
     ("ToggleFF" ((trig 0.0)) (ugen-rate) 0)
     ("ZeroCrossing" ((in 0.0)) (ugen-rate) 0)
     ("Timer" ((in 0.0)) (ugen-rate) 0)
     ("Sweep" ((in 0.0) (rate 1.0)) (ugen-rate) 0)
     ("Phasor"
      ((trig 0.0) (rate 1.0) (start 0.0) (end 1.0) (resetpos 0.0))
      (ugen-rate)
      0)
     ("Pitch"
      ((in 0.0)
       (initFreq 440.0)
       (minFreq 60.0)
       (maxFreq 4000.0)
       (execFreq 100.0)
       (maxBinsPerOctave 16)
       (median 1)
       (ampThreshold 0.01)
       (peakThreshold 0.5)
       (downSample 1))
      (ugen-rate ugen-rate)
      0)
     ("InRange" ((in 0.0) (lo 0.0) (hi 1.0)) (ugen-rate) 0)
     ("InRect"
      ((x 0.0) (y 0.0) (left 0) (top 0) (right 0) (bottom 0))
      (ugen-rate)
      0)
     ("Trapezoid" ((in 0.0) (a 0.2) (b 0.4) (c 0.6) (d 0.8)) (ugen-rate) 0)
     ("Fold" ((in 0.0) (lo 0.0) (hi 1.0)) (ugen-rate) 0)
     ("Clip" ((in 0.0) (lo 0.0) (hi 1.0)) (ugen-rate) 0)
     ("Wrap" ((in 0.0) (lo 0.0) (hi 1.0)) (ugen-rate) 0)
     ("Schmidt" ((in 0.0) (lo 0.0) (hi 1.0)) (ugen-rate) 0)
     ("MostChange" ((a 0.0) (b 0.0)) (ugen-rate) 0)
     ("LeastChange" ((a 0.0) (b 0.0)) (ugen-rate) 0)
     ("LastValue" ((in 0.0) (diff 0.01)) (ugen-rate) 0)

     )))
